/******************************************************************************* * Copyright (c) 2012, Project: FP7-ICT-257930 Aniketos * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * - Neither the name of institution nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ /** */ package org.eclipse.bpmn2.util; import org.eclipse.bpmn2.ActivitiListener; import org.eclipse.bpmn2.Activity; import org.eclipse.bpmn2.AdHocSubProcess; import org.eclipse.bpmn2.AlfrescoMailTask; import org.eclipse.bpmn2.AlfrescoScriptBase; import org.eclipse.bpmn2.AlfrescoScriptTask; import org.eclipse.bpmn2.AlfrescoStartEvent; import org.eclipse.bpmn2.AlfrescoUserTask; import org.eclipse.bpmn2.Artifact; import org.eclipse.bpmn2.Assignment; import org.eclipse.bpmn2.Association; import org.eclipse.bpmn2.Auditing; import org.eclipse.bpmn2.BaseElement; import org.eclipse.bpmn2.BoundaryEvent; import org.eclipse.bpmn2.Bpmn2Package; import org.eclipse.bpmn2.BusinessRuleTask; import org.eclipse.bpmn2.CallActivity; import org.eclipse.bpmn2.CallChoreography; import org.eclipse.bpmn2.CallConversation; import org.eclipse.bpmn2.CallableElement; import org.eclipse.bpmn2.CancelEventDefinition; import org.eclipse.bpmn2.CandidateGroup; import org.eclipse.bpmn2.CandidateUser; import org.eclipse.bpmn2.CatchEvent; import org.eclipse.bpmn2.Category; import org.eclipse.bpmn2.CategoryValue; import org.eclipse.bpmn2.Choreography; import org.eclipse.bpmn2.ChoreographyActivity; import org.eclipse.bpmn2.ChoreographyTask; import org.eclipse.bpmn2.Collaboration; import org.eclipse.bpmn2.CompensateEventDefinition; import org.eclipse.bpmn2.ComplexBehaviorDefinition; import org.eclipse.bpmn2.ComplexDataType; import org.eclipse.bpmn2.ComplexGateway; import org.eclipse.bpmn2.ConditionalEventDefinition; import org.eclipse.bpmn2.Conversation; import org.eclipse.bpmn2.ConversationAssociation; import org.eclipse.bpmn2.ConversationLink; import org.eclipse.bpmn2.ConversationNode; import org.eclipse.bpmn2.CorrelationKey; import org.eclipse.bpmn2.CorrelationProperty; import org.eclipse.bpmn2.CorrelationPropertyBinding; import org.eclipse.bpmn2.CorrelationPropertyRetrievalExpression; import org.eclipse.bpmn2.CorrelationSubscription; import org.eclipse.bpmn2.CustomProperty; import org.eclipse.bpmn2.DataAssociation; import org.eclipse.bpmn2.DataGrid; import org.eclipse.bpmn2.DataGridField; import org.eclipse.bpmn2.DataGridRow; import org.eclipse.bpmn2.DataInput; import org.eclipse.bpmn2.DataInputAssociation; import org.eclipse.bpmn2.DataObject; import org.eclipse.bpmn2.DataObjectReference; import org.eclipse.bpmn2.DataOutput; import org.eclipse.bpmn2.DataOutputAssociation; import org.eclipse.bpmn2.DataState; import org.eclipse.bpmn2.DataStore; import org.eclipse.bpmn2.DataStoreReference; import org.eclipse.bpmn2.Definitions; import org.eclipse.bpmn2.DocumentRoot; import org.eclipse.bpmn2.Documentation; import org.eclipse.bpmn2.EndEvent; import org.eclipse.bpmn2.EndPoint; import org.eclipse.bpmn2.ErrorEventDefinition; import org.eclipse.bpmn2.Escalation; import org.eclipse.bpmn2.EscalationEventDefinition; import org.eclipse.bpmn2.Event; import org.eclipse.bpmn2.EventBasedGateway; import org.eclipse.bpmn2.EventDefinition; import org.eclipse.bpmn2.ExclusiveGateway; import org.eclipse.bpmn2.Expression; import org.eclipse.bpmn2.Extension; import org.eclipse.bpmn2.ExtensionAttributeDefinition; import org.eclipse.bpmn2.ExtensionAttributeValue; import org.eclipse.bpmn2.ExtensionDefinition; import org.eclipse.bpmn2.FieldExtension; import org.eclipse.bpmn2.FlowElement; import org.eclipse.bpmn2.FlowElementsContainer; import org.eclipse.bpmn2.FlowNode; import org.eclipse.bpmn2.FormProperty; import org.eclipse.bpmn2.FormValue; import org.eclipse.bpmn2.FormalExpression; import org.eclipse.bpmn2.Gateway; import org.eclipse.bpmn2.GlobalBusinessRuleTask; import org.eclipse.bpmn2.GlobalChoreographyTask; import org.eclipse.bpmn2.GlobalConversation; import org.eclipse.bpmn2.GlobalManualTask; import org.eclipse.bpmn2.GlobalScriptTask; import org.eclipse.bpmn2.GlobalTask; import org.eclipse.bpmn2.GlobalUserTask; import org.eclipse.bpmn2.Group; import org.eclipse.bpmn2.HumanPerformer; import org.eclipse.bpmn2.IOParameter; import org.eclipse.bpmn2.ImplicitThrowEvent; import org.eclipse.bpmn2.Import; import org.eclipse.bpmn2.InclusiveGateway; import org.eclipse.bpmn2.InputOutputBinding; import org.eclipse.bpmn2.InputOutputSpecification; import org.eclipse.bpmn2.InputSet; import org.eclipse.bpmn2.InteractionNode; import org.eclipse.bpmn2.Interface; import org.eclipse.bpmn2.IntermediateCatchEvent; import org.eclipse.bpmn2.IntermediateThrowEvent; import org.eclipse.bpmn2.ItemAwareElement; import org.eclipse.bpmn2.ItemDefinition; import org.eclipse.bpmn2.Lane; import org.eclipse.bpmn2.LaneSet; import org.eclipse.bpmn2.LinkEventDefinition; import org.eclipse.bpmn2.LoopCharacteristics; import org.eclipse.bpmn2.MailTask; import org.eclipse.bpmn2.ManualTask; import org.eclipse.bpmn2.Message; import org.eclipse.bpmn2.MessageEventDefinition; import org.eclipse.bpmn2.MessageFlow; import org.eclipse.bpmn2.MessageFlowAssociation; import org.eclipse.bpmn2.Monitoring; import org.eclipse.bpmn2.MultiInstanceLoopCharacteristics; import org.eclipse.bpmn2.Operation; import org.eclipse.bpmn2.OutputSet; import org.eclipse.bpmn2.ParallelGateway; import org.eclipse.bpmn2.Participant; import org.eclipse.bpmn2.ParticipantAssociation; import org.eclipse.bpmn2.ParticipantMultiplicity; import org.eclipse.bpmn2.PartnerEntity; import org.eclipse.bpmn2.PartnerRole; import org.eclipse.bpmn2.Performer; import org.eclipse.bpmn2.PotentialOwner; import org.eclipse.bpmn2.Property; import org.eclipse.bpmn2.ReceiveTask; import org.eclipse.bpmn2.Relationship; import org.eclipse.bpmn2.Rendering; import org.eclipse.bpmn2.Resource; import org.eclipse.bpmn2.ResourceAssignmentExpression; import org.eclipse.bpmn2.ResourceParameter; import org.eclipse.bpmn2.ResourceParameterBinding; import org.eclipse.bpmn2.ResourceRole; import org.eclipse.bpmn2.RootElement; import org.eclipse.bpmn2.ScriptTask; import org.eclipse.bpmn2.SendTask; import org.eclipse.bpmn2.SequenceFlow; import org.eclipse.bpmn2.ServiceTask; import org.eclipse.bpmn2.Signal; import org.eclipse.bpmn2.SignalEventDefinition; import org.eclipse.bpmn2.StandardLoopCharacteristics; import org.eclipse.bpmn2.StartEvent; import org.eclipse.bpmn2.SubChoreography; import org.eclipse.bpmn2.SubConversation; import org.eclipse.bpmn2.SubProcess; import org.eclipse.bpmn2.Task; import org.eclipse.bpmn2.TerminateEventDefinition; import org.eclipse.bpmn2.TextAnnotation; import org.eclipse.bpmn2.ThrowEvent; import org.eclipse.bpmn2.TimerEventDefinition; import org.eclipse.bpmn2.Transaction; import org.eclipse.bpmn2.UserTask; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.util.Switch; /** * <!-- begin-user-doc --> * The <b>Switch</b> for the model's inheritance hierarchy. * It supports the call {@link #doSwitch(EObject) doSwitch(object)} * to invoke the <code>caseXXX</code> method for each class of the model, * starting with the actual class of the object * and proceeding up the inheritance hierarchy * until a non-null result is returned, * which is the result of the switch. * <!-- end-user-doc --> * @see org.eclipse.bpmn2.Bpmn2Package * @generated */ public class Bpmn2Switch<T> extends Switch<T> { /** * The cached model package * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static Bpmn2Package modelPackage; /** * Creates an instance of the switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Bpmn2Switch() { if (modelPackage == null) { modelPackage = Bpmn2Package.eINSTANCE; } } /** * Checks whether this is a switch for the given package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @parameter ePackage the package in question. * @return whether this is a switch for the given package. * @generated */ @Override protected boolean isSwitchFor(EPackage ePackage) { return ePackage == modelPackage; } /** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ @Override protected T doSwitch(int classifierID, EObject theEObject) { switch (classifierID) { case Bpmn2Package.DOCUMENT_ROOT: { DocumentRoot documentRoot = (DocumentRoot)theEObject; T result = caseDocumentRoot(documentRoot); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ACTIVITY: { Activity activity = (Activity)theEObject; T result = caseActivity(activity); if (result == null) result = caseFlowNode(activity); if (result == null) result = caseFlowElement(activity); if (result == null) result = caseBaseElement(activity); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.AD_HOC_SUB_PROCESS: { AdHocSubProcess adHocSubProcess = (AdHocSubProcess)theEObject; T result = caseAdHocSubProcess(adHocSubProcess); if (result == null) result = caseSubProcess(adHocSubProcess); if (result == null) result = caseActivity(adHocSubProcess); if (result == null) result = caseFlowElementsContainer(adHocSubProcess); if (result == null) result = caseFlowNode(adHocSubProcess); if (result == null) result = caseFlowElement(adHocSubProcess); if (result == null) result = caseBaseElement(adHocSubProcess); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ARTIFACT: { Artifact artifact = (Artifact)theEObject; T result = caseArtifact(artifact); if (result == null) result = caseBaseElement(artifact); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ASSIGNMENT: { Assignment assignment = (Assignment)theEObject; T result = caseAssignment(assignment); if (result == null) result = caseBaseElement(assignment); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ASSOCIATION: { Association association = (Association)theEObject; T result = caseAssociation(association); if (result == null) result = caseArtifact(association); if (result == null) result = caseBaseElement(association); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.AUDITING: { Auditing auditing = (Auditing)theEObject; T result = caseAuditing(auditing); if (result == null) result = caseBaseElement(auditing); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.BASE_ELEMENT: { BaseElement baseElement = (BaseElement)theEObject; T result = caseBaseElement(baseElement); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.BOUNDARY_EVENT: { BoundaryEvent boundaryEvent = (BoundaryEvent)theEObject; T result = caseBoundaryEvent(boundaryEvent); if (result == null) result = caseCatchEvent(boundaryEvent); if (result == null) result = caseEvent(boundaryEvent); if (result == null) result = caseFlowNode(boundaryEvent); if (result == null) result = caseInteractionNode(boundaryEvent); if (result == null) result = caseFlowElement(boundaryEvent); if (result == null) result = caseBaseElement(boundaryEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.BUSINESS_RULE_TASK: { BusinessRuleTask businessRuleTask = (BusinessRuleTask)theEObject; T result = caseBusinessRuleTask(businessRuleTask); if (result == null) result = caseTask(businessRuleTask); if (result == null) result = caseActivity(businessRuleTask); if (result == null) result = caseInteractionNode(businessRuleTask); if (result == null) result = caseFlowNode(businessRuleTask); if (result == null) result = caseFlowElement(businessRuleTask); if (result == null) result = caseBaseElement(businessRuleTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CALL_ACTIVITY: { CallActivity callActivity = (CallActivity)theEObject; T result = caseCallActivity(callActivity); if (result == null) result = caseActivity(callActivity); if (result == null) result = caseFlowNode(callActivity); if (result == null) result = caseFlowElement(callActivity); if (result == null) result = caseBaseElement(callActivity); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CALL_CHOREOGRAPHY: { CallChoreography callChoreography = (CallChoreography)theEObject; T result = caseCallChoreography(callChoreography); if (result == null) result = caseChoreographyActivity(callChoreography); if (result == null) result = caseFlowNode(callChoreography); if (result == null) result = caseFlowElement(callChoreography); if (result == null) result = caseBaseElement(callChoreography); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CALL_CONVERSATION: { CallConversation callConversation = (CallConversation)theEObject; T result = caseCallConversation(callConversation); if (result == null) result = caseConversationNode(callConversation); if (result == null) result = caseBaseElement(callConversation); if (result == null) result = caseInteractionNode(callConversation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CALLABLE_ELEMENT: { CallableElement callableElement = (CallableElement)theEObject; T result = caseCallableElement(callableElement); if (result == null) result = caseRootElement(callableElement); if (result == null) result = caseBaseElement(callableElement); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CANCEL_EVENT_DEFINITION: { CancelEventDefinition cancelEventDefinition = (CancelEventDefinition)theEObject; T result = caseCancelEventDefinition(cancelEventDefinition); if (result == null) result = caseEventDefinition(cancelEventDefinition); if (result == null) result = caseRootElement(cancelEventDefinition); if (result == null) result = caseBaseElement(cancelEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CATCH_EVENT: { CatchEvent catchEvent = (CatchEvent)theEObject; T result = caseCatchEvent(catchEvent); if (result == null) result = caseEvent(catchEvent); if (result == null) result = caseFlowNode(catchEvent); if (result == null) result = caseInteractionNode(catchEvent); if (result == null) result = caseFlowElement(catchEvent); if (result == null) result = caseBaseElement(catchEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CATEGORY: { Category category = (Category)theEObject; T result = caseCategory(category); if (result == null) result = caseRootElement(category); if (result == null) result = caseBaseElement(category); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CATEGORY_VALUE: { CategoryValue categoryValue = (CategoryValue)theEObject; T result = caseCategoryValue(categoryValue); if (result == null) result = caseBaseElement(categoryValue); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CHOREOGRAPHY: { Choreography choreography = (Choreography)theEObject; T result = caseChoreography(choreography); if (result == null) result = caseCollaboration(choreography); if (result == null) result = caseFlowElementsContainer(choreography); if (result == null) result = caseRootElement(choreography); if (result == null) result = caseBaseElement(choreography); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CHOREOGRAPHY_ACTIVITY: { ChoreographyActivity choreographyActivity = (ChoreographyActivity)theEObject; T result = caseChoreographyActivity(choreographyActivity); if (result == null) result = caseFlowNode(choreographyActivity); if (result == null) result = caseFlowElement(choreographyActivity); if (result == null) result = caseBaseElement(choreographyActivity); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CHOREOGRAPHY_TASK: { ChoreographyTask choreographyTask = (ChoreographyTask)theEObject; T result = caseChoreographyTask(choreographyTask); if (result == null) result = caseChoreographyActivity(choreographyTask); if (result == null) result = caseFlowNode(choreographyTask); if (result == null) result = caseFlowElement(choreographyTask); if (result == null) result = caseBaseElement(choreographyTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.COLLABORATION: { Collaboration collaboration = (Collaboration)theEObject; T result = caseCollaboration(collaboration); if (result == null) result = caseRootElement(collaboration); if (result == null) result = caseBaseElement(collaboration); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.COMPENSATE_EVENT_DEFINITION: { CompensateEventDefinition compensateEventDefinition = (CompensateEventDefinition)theEObject; T result = caseCompensateEventDefinition(compensateEventDefinition); if (result == null) result = caseEventDefinition(compensateEventDefinition); if (result == null) result = caseRootElement(compensateEventDefinition); if (result == null) result = caseBaseElement(compensateEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.COMPLEX_BEHAVIOR_DEFINITION: { ComplexBehaviorDefinition complexBehaviorDefinition = (ComplexBehaviorDefinition)theEObject; T result = caseComplexBehaviorDefinition(complexBehaviorDefinition); if (result == null) result = caseBaseElement(complexBehaviorDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.COMPLEX_GATEWAY: { ComplexGateway complexGateway = (ComplexGateway)theEObject; T result = caseComplexGateway(complexGateway); if (result == null) result = caseGateway(complexGateway); if (result == null) result = caseFlowNode(complexGateway); if (result == null) result = caseFlowElement(complexGateway); if (result == null) result = caseBaseElement(complexGateway); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CONDITIONAL_EVENT_DEFINITION: { ConditionalEventDefinition conditionalEventDefinition = (ConditionalEventDefinition)theEObject; T result = caseConditionalEventDefinition(conditionalEventDefinition); if (result == null) result = caseEventDefinition(conditionalEventDefinition); if (result == null) result = caseRootElement(conditionalEventDefinition); if (result == null) result = caseBaseElement(conditionalEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CONVERSATION: { Conversation conversation = (Conversation)theEObject; T result = caseConversation(conversation); if (result == null) result = caseConversationNode(conversation); if (result == null) result = caseBaseElement(conversation); if (result == null) result = caseInteractionNode(conversation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CONVERSATION_ASSOCIATION: { ConversationAssociation conversationAssociation = (ConversationAssociation)theEObject; T result = caseConversationAssociation(conversationAssociation); if (result == null) result = caseBaseElement(conversationAssociation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CONVERSATION_LINK: { ConversationLink conversationLink = (ConversationLink)theEObject; T result = caseConversationLink(conversationLink); if (result == null) result = caseBaseElement(conversationLink); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CONVERSATION_NODE: { ConversationNode conversationNode = (ConversationNode)theEObject; T result = caseConversationNode(conversationNode); if (result == null) result = caseBaseElement(conversationNode); if (result == null) result = caseInteractionNode(conversationNode); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CORRELATION_KEY: { CorrelationKey correlationKey = (CorrelationKey)theEObject; T result = caseCorrelationKey(correlationKey); if (result == null) result = caseBaseElement(correlationKey); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CORRELATION_PROPERTY: { CorrelationProperty correlationProperty = (CorrelationProperty)theEObject; T result = caseCorrelationProperty(correlationProperty); if (result == null) result = caseRootElement(correlationProperty); if (result == null) result = caseBaseElement(correlationProperty); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CORRELATION_PROPERTY_BINDING: { CorrelationPropertyBinding correlationPropertyBinding = (CorrelationPropertyBinding)theEObject; T result = caseCorrelationPropertyBinding(correlationPropertyBinding); if (result == null) result = caseBaseElement(correlationPropertyBinding); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION: { CorrelationPropertyRetrievalExpression correlationPropertyRetrievalExpression = (CorrelationPropertyRetrievalExpression)theEObject; T result = caseCorrelationPropertyRetrievalExpression(correlationPropertyRetrievalExpression); if (result == null) result = caseBaseElement(correlationPropertyRetrievalExpression); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CORRELATION_SUBSCRIPTION: { CorrelationSubscription correlationSubscription = (CorrelationSubscription)theEObject; T result = caseCorrelationSubscription(correlationSubscription); if (result == null) result = caseBaseElement(correlationSubscription); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_ASSOCIATION: { DataAssociation dataAssociation = (DataAssociation)theEObject; T result = caseDataAssociation(dataAssociation); if (result == null) result = caseBaseElement(dataAssociation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_INPUT: { DataInput dataInput = (DataInput)theEObject; T result = caseDataInput(dataInput); if (result == null) result = caseItemAwareElement(dataInput); if (result == null) result = caseBaseElement(dataInput); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_INPUT_ASSOCIATION: { DataInputAssociation dataInputAssociation = (DataInputAssociation)theEObject; T result = caseDataInputAssociation(dataInputAssociation); if (result == null) result = caseDataAssociation(dataInputAssociation); if (result == null) result = caseBaseElement(dataInputAssociation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_OBJECT: { DataObject dataObject = (DataObject)theEObject; T result = caseDataObject(dataObject); if (result == null) result = caseFlowElement(dataObject); if (result == null) result = caseItemAwareElement(dataObject); if (result == null) result = caseBaseElement(dataObject); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_OBJECT_REFERENCE: { DataObjectReference dataObjectReference = (DataObjectReference)theEObject; T result = caseDataObjectReference(dataObjectReference); if (result == null) result = caseFlowElement(dataObjectReference); if (result == null) result = caseItemAwareElement(dataObjectReference); if (result == null) result = caseBaseElement(dataObjectReference); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_OUTPUT: { DataOutput dataOutput = (DataOutput)theEObject; T result = caseDataOutput(dataOutput); if (result == null) result = caseItemAwareElement(dataOutput); if (result == null) result = caseBaseElement(dataOutput); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_OUTPUT_ASSOCIATION: { DataOutputAssociation dataOutputAssociation = (DataOutputAssociation)theEObject; T result = caseDataOutputAssociation(dataOutputAssociation); if (result == null) result = caseDataAssociation(dataOutputAssociation); if (result == null) result = caseBaseElement(dataOutputAssociation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_STATE: { DataState dataState = (DataState)theEObject; T result = caseDataState(dataState); if (result == null) result = caseBaseElement(dataState); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_STORE: { DataStore dataStore = (DataStore)theEObject; T result = caseDataStore(dataStore); if (result == null) result = caseItemAwareElement(dataStore); if (result == null) result = caseRootElement(dataStore); if (result == null) result = caseBaseElement(dataStore); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_STORE_REFERENCE: { DataStoreReference dataStoreReference = (DataStoreReference)theEObject; T result = caseDataStoreReference(dataStoreReference); if (result == null) result = caseFlowElement(dataStoreReference); if (result == null) result = caseItemAwareElement(dataStoreReference); if (result == null) result = caseBaseElement(dataStoreReference); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DEFINITIONS: { Definitions definitions = (Definitions)theEObject; T result = caseDefinitions(definitions); if (result == null) result = caseBaseElement(definitions); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DOCUMENTATION: { Documentation documentation = (Documentation)theEObject; T result = caseDocumentation(documentation); if (result == null) result = caseBaseElement(documentation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.END_EVENT: { EndEvent endEvent = (EndEvent)theEObject; T result = caseEndEvent(endEvent); if (result == null) result = caseThrowEvent(endEvent); if (result == null) result = caseEvent(endEvent); if (result == null) result = caseFlowNode(endEvent); if (result == null) result = caseInteractionNode(endEvent); if (result == null) result = caseFlowElement(endEvent); if (result == null) result = caseBaseElement(endEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.END_POINT: { EndPoint endPoint = (EndPoint)theEObject; T result = caseEndPoint(endPoint); if (result == null) result = caseRootElement(endPoint); if (result == null) result = caseBaseElement(endPoint); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ERROR: { org.eclipse.bpmn2.Error error = (org.eclipse.bpmn2.Error)theEObject; T result = caseError(error); if (result == null) result = caseRootElement(error); if (result == null) result = caseBaseElement(error); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ERROR_EVENT_DEFINITION: { ErrorEventDefinition errorEventDefinition = (ErrorEventDefinition)theEObject; T result = caseErrorEventDefinition(errorEventDefinition); if (result == null) result = caseEventDefinition(errorEventDefinition); if (result == null) result = caseRootElement(errorEventDefinition); if (result == null) result = caseBaseElement(errorEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ESCALATION: { Escalation escalation = (Escalation)theEObject; T result = caseEscalation(escalation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ESCALATION_EVENT_DEFINITION: { EscalationEventDefinition escalationEventDefinition = (EscalationEventDefinition)theEObject; T result = caseEscalationEventDefinition(escalationEventDefinition); if (result == null) result = caseEventDefinition(escalationEventDefinition); if (result == null) result = caseRootElement(escalationEventDefinition); if (result == null) result = caseBaseElement(escalationEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EVENT: { Event event = (Event)theEObject; T result = caseEvent(event); if (result == null) result = caseFlowNode(event); if (result == null) result = caseInteractionNode(event); if (result == null) result = caseFlowElement(event); if (result == null) result = caseBaseElement(event); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EVENT_BASED_GATEWAY: { EventBasedGateway eventBasedGateway = (EventBasedGateway)theEObject; T result = caseEventBasedGateway(eventBasedGateway); if (result == null) result = caseGateway(eventBasedGateway); if (result == null) result = caseFlowNode(eventBasedGateway); if (result == null) result = caseFlowElement(eventBasedGateway); if (result == null) result = caseBaseElement(eventBasedGateway); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EVENT_DEFINITION: { EventDefinition eventDefinition = (EventDefinition)theEObject; T result = caseEventDefinition(eventDefinition); if (result == null) result = caseRootElement(eventDefinition); if (result == null) result = caseBaseElement(eventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EXCLUSIVE_GATEWAY: { ExclusiveGateway exclusiveGateway = (ExclusiveGateway)theEObject; T result = caseExclusiveGateway(exclusiveGateway); if (result == null) result = caseGateway(exclusiveGateway); if (result == null) result = caseFlowNode(exclusiveGateway); if (result == null) result = caseFlowElement(exclusiveGateway); if (result == null) result = caseBaseElement(exclusiveGateway); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EXPRESSION: { Expression expression = (Expression)theEObject; T result = caseExpression(expression); if (result == null) result = caseBaseElement(expression); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EXTENSION: { Extension extension = (Extension)theEObject; T result = caseExtension(extension); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EXTENSION_ATTRIBUTE_DEFINITION: { ExtensionAttributeDefinition extensionAttributeDefinition = (ExtensionAttributeDefinition)theEObject; T result = caseExtensionAttributeDefinition(extensionAttributeDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EXTENSION_ATTRIBUTE_VALUE: { ExtensionAttributeValue extensionAttributeValue = (ExtensionAttributeValue)theEObject; T result = caseExtensionAttributeValue(extensionAttributeValue); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.EXTENSION_DEFINITION: { ExtensionDefinition extensionDefinition = (ExtensionDefinition)theEObject; T result = caseExtensionDefinition(extensionDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.FLOW_ELEMENT: { FlowElement flowElement = (FlowElement)theEObject; T result = caseFlowElement(flowElement); if (result == null) result = caseBaseElement(flowElement); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.FLOW_ELEMENTS_CONTAINER: { FlowElementsContainer flowElementsContainer = (FlowElementsContainer)theEObject; T result = caseFlowElementsContainer(flowElementsContainer); if (result == null) result = caseBaseElement(flowElementsContainer); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.FLOW_NODE: { FlowNode flowNode = (FlowNode)theEObject; T result = caseFlowNode(flowNode); if (result == null) result = caseFlowElement(flowNode); if (result == null) result = caseBaseElement(flowNode); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.FORMAL_EXPRESSION: { FormalExpression formalExpression = (FormalExpression)theEObject; T result = caseFormalExpression(formalExpression); if (result == null) result = caseExpression(formalExpression); if (result == null) result = caseBaseElement(formalExpression); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GATEWAY: { Gateway gateway = (Gateway)theEObject; T result = caseGateway(gateway); if (result == null) result = caseFlowNode(gateway); if (result == null) result = caseFlowElement(gateway); if (result == null) result = caseBaseElement(gateway); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GLOBAL_BUSINESS_RULE_TASK: { GlobalBusinessRuleTask globalBusinessRuleTask = (GlobalBusinessRuleTask)theEObject; T result = caseGlobalBusinessRuleTask(globalBusinessRuleTask); if (result == null) result = caseGlobalTask(globalBusinessRuleTask); if (result == null) result = caseCallableElement(globalBusinessRuleTask); if (result == null) result = caseRootElement(globalBusinessRuleTask); if (result == null) result = caseBaseElement(globalBusinessRuleTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GLOBAL_CHOREOGRAPHY_TASK: { GlobalChoreographyTask globalChoreographyTask = (GlobalChoreographyTask)theEObject; T result = caseGlobalChoreographyTask(globalChoreographyTask); if (result == null) result = caseChoreography(globalChoreographyTask); if (result == null) result = caseCollaboration(globalChoreographyTask); if (result == null) result = caseFlowElementsContainer(globalChoreographyTask); if (result == null) result = caseRootElement(globalChoreographyTask); if (result == null) result = caseBaseElement(globalChoreographyTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GLOBAL_CONVERSATION: { GlobalConversation globalConversation = (GlobalConversation)theEObject; T result = caseGlobalConversation(globalConversation); if (result == null) result = caseCollaboration(globalConversation); if (result == null) result = caseRootElement(globalConversation); if (result == null) result = caseBaseElement(globalConversation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GLOBAL_MANUAL_TASK: { GlobalManualTask globalManualTask = (GlobalManualTask)theEObject; T result = caseGlobalManualTask(globalManualTask); if (result == null) result = caseGlobalTask(globalManualTask); if (result == null) result = caseCallableElement(globalManualTask); if (result == null) result = caseRootElement(globalManualTask); if (result == null) result = caseBaseElement(globalManualTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GLOBAL_SCRIPT_TASK: { GlobalScriptTask globalScriptTask = (GlobalScriptTask)theEObject; T result = caseGlobalScriptTask(globalScriptTask); if (result == null) result = caseGlobalTask(globalScriptTask); if (result == null) result = caseCallableElement(globalScriptTask); if (result == null) result = caseRootElement(globalScriptTask); if (result == null) result = caseBaseElement(globalScriptTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GLOBAL_TASK: { GlobalTask globalTask = (GlobalTask)theEObject; T result = caseGlobalTask(globalTask); if (result == null) result = caseCallableElement(globalTask); if (result == null) result = caseRootElement(globalTask); if (result == null) result = caseBaseElement(globalTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GLOBAL_USER_TASK: { GlobalUserTask globalUserTask = (GlobalUserTask)theEObject; T result = caseGlobalUserTask(globalUserTask); if (result == null) result = caseGlobalTask(globalUserTask); if (result == null) result = caseCallableElement(globalUserTask); if (result == null) result = caseRootElement(globalUserTask); if (result == null) result = caseBaseElement(globalUserTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.GROUP: { Group group = (Group)theEObject; T result = caseGroup(group); if (result == null) result = caseArtifact(group); if (result == null) result = caseBaseElement(group); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.HUMAN_PERFORMER: { HumanPerformer humanPerformer = (HumanPerformer)theEObject; T result = caseHumanPerformer(humanPerformer); if (result == null) result = casePerformer(humanPerformer); if (result == null) result = caseResourceRole(humanPerformer); if (result == null) result = caseBaseElement(humanPerformer); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.IMPLICIT_THROW_EVENT: { ImplicitThrowEvent implicitThrowEvent = (ImplicitThrowEvent)theEObject; T result = caseImplicitThrowEvent(implicitThrowEvent); if (result == null) result = caseThrowEvent(implicitThrowEvent); if (result == null) result = caseEvent(implicitThrowEvent); if (result == null) result = caseFlowNode(implicitThrowEvent); if (result == null) result = caseInteractionNode(implicitThrowEvent); if (result == null) result = caseFlowElement(implicitThrowEvent); if (result == null) result = caseBaseElement(implicitThrowEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.IMPORT: { Import import_ = (Import)theEObject; T result = caseImport(import_); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.INCLUSIVE_GATEWAY: { InclusiveGateway inclusiveGateway = (InclusiveGateway)theEObject; T result = caseInclusiveGateway(inclusiveGateway); if (result == null) result = caseGateway(inclusiveGateway); if (result == null) result = caseFlowNode(inclusiveGateway); if (result == null) result = caseFlowElement(inclusiveGateway); if (result == null) result = caseBaseElement(inclusiveGateway); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.INPUT_OUTPUT_BINDING: { InputOutputBinding inputOutputBinding = (InputOutputBinding)theEObject; T result = caseInputOutputBinding(inputOutputBinding); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.INPUT_OUTPUT_SPECIFICATION: { InputOutputSpecification inputOutputSpecification = (InputOutputSpecification)theEObject; T result = caseInputOutputSpecification(inputOutputSpecification); if (result == null) result = caseBaseElement(inputOutputSpecification); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.INPUT_SET: { InputSet inputSet = (InputSet)theEObject; T result = caseInputSet(inputSet); if (result == null) result = caseBaseElement(inputSet); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.INTERACTION_NODE: { InteractionNode interactionNode = (InteractionNode)theEObject; T result = caseInteractionNode(interactionNode); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.INTERFACE: { Interface interface_ = (Interface)theEObject; T result = caseInterface(interface_); if (result == null) result = caseRootElement(interface_); if (result == null) result = caseBaseElement(interface_); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.INTERMEDIATE_CATCH_EVENT: { IntermediateCatchEvent intermediateCatchEvent = (IntermediateCatchEvent)theEObject; T result = caseIntermediateCatchEvent(intermediateCatchEvent); if (result == null) result = caseCatchEvent(intermediateCatchEvent); if (result == null) result = caseEvent(intermediateCatchEvent); if (result == null) result = caseFlowNode(intermediateCatchEvent); if (result == null) result = caseInteractionNode(intermediateCatchEvent); if (result == null) result = caseFlowElement(intermediateCatchEvent); if (result == null) result = caseBaseElement(intermediateCatchEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.INTERMEDIATE_THROW_EVENT: { IntermediateThrowEvent intermediateThrowEvent = (IntermediateThrowEvent)theEObject; T result = caseIntermediateThrowEvent(intermediateThrowEvent); if (result == null) result = caseThrowEvent(intermediateThrowEvent); if (result == null) result = caseEvent(intermediateThrowEvent); if (result == null) result = caseFlowNode(intermediateThrowEvent); if (result == null) result = caseInteractionNode(intermediateThrowEvent); if (result == null) result = caseFlowElement(intermediateThrowEvent); if (result == null) result = caseBaseElement(intermediateThrowEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ITEM_AWARE_ELEMENT: { ItemAwareElement itemAwareElement = (ItemAwareElement)theEObject; T result = caseItemAwareElement(itemAwareElement); if (result == null) result = caseBaseElement(itemAwareElement); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ITEM_DEFINITION: { ItemDefinition itemDefinition = (ItemDefinition)theEObject; T result = caseItemDefinition(itemDefinition); if (result == null) result = caseRootElement(itemDefinition); if (result == null) result = caseBaseElement(itemDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.LANE: { Lane lane = (Lane)theEObject; T result = caseLane(lane); if (result == null) result = caseBaseElement(lane); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.LANE_SET: { LaneSet laneSet = (LaneSet)theEObject; T result = caseLaneSet(laneSet); if (result == null) result = caseBaseElement(laneSet); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.LINK_EVENT_DEFINITION: { LinkEventDefinition linkEventDefinition = (LinkEventDefinition)theEObject; T result = caseLinkEventDefinition(linkEventDefinition); if (result == null) result = caseEventDefinition(linkEventDefinition); if (result == null) result = caseRootElement(linkEventDefinition); if (result == null) result = caseBaseElement(linkEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.LOOP_CHARACTERISTICS: { LoopCharacteristics loopCharacteristics = (LoopCharacteristics)theEObject; T result = caseLoopCharacteristics(loopCharacteristics); if (result == null) result = caseBaseElement(loopCharacteristics); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.MANUAL_TASK: { ManualTask manualTask = (ManualTask)theEObject; T result = caseManualTask(manualTask); if (result == null) result = caseTask(manualTask); if (result == null) result = caseActivity(manualTask); if (result == null) result = caseInteractionNode(manualTask); if (result == null) result = caseFlowNode(manualTask); if (result == null) result = caseFlowElement(manualTask); if (result == null) result = caseBaseElement(manualTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.MESSAGE: { Message message = (Message)theEObject; T result = caseMessage(message); if (result == null) result = caseRootElement(message); if (result == null) result = caseBaseElement(message); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.MESSAGE_EVENT_DEFINITION: { MessageEventDefinition messageEventDefinition = (MessageEventDefinition)theEObject; T result = caseMessageEventDefinition(messageEventDefinition); if (result == null) result = caseEventDefinition(messageEventDefinition); if (result == null) result = caseRootElement(messageEventDefinition); if (result == null) result = caseBaseElement(messageEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.MESSAGE_FLOW: { MessageFlow messageFlow = (MessageFlow)theEObject; T result = caseMessageFlow(messageFlow); if (result == null) result = caseBaseElement(messageFlow); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.MESSAGE_FLOW_ASSOCIATION: { MessageFlowAssociation messageFlowAssociation = (MessageFlowAssociation)theEObject; T result = caseMessageFlowAssociation(messageFlowAssociation); if (result == null) result = caseBaseElement(messageFlowAssociation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.MONITORING: { Monitoring monitoring = (Monitoring)theEObject; T result = caseMonitoring(monitoring); if (result == null) result = caseBaseElement(monitoring); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.MULTI_INSTANCE_LOOP_CHARACTERISTICS: { MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics = (MultiInstanceLoopCharacteristics)theEObject; T result = caseMultiInstanceLoopCharacteristics(multiInstanceLoopCharacteristics); if (result == null) result = caseLoopCharacteristics(multiInstanceLoopCharacteristics); if (result == null) result = caseBaseElement(multiInstanceLoopCharacteristics); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.OPERATION: { Operation operation = (Operation)theEObject; T result = caseOperation(operation); if (result == null) result = caseBaseElement(operation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.OUTPUT_SET: { OutputSet outputSet = (OutputSet)theEObject; T result = caseOutputSet(outputSet); if (result == null) result = caseBaseElement(outputSet); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PARALLEL_GATEWAY: { ParallelGateway parallelGateway = (ParallelGateway)theEObject; T result = caseParallelGateway(parallelGateway); if (result == null) result = caseGateway(parallelGateway); if (result == null) result = caseFlowNode(parallelGateway); if (result == null) result = caseFlowElement(parallelGateway); if (result == null) result = caseBaseElement(parallelGateway); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PARTICIPANT: { Participant participant = (Participant)theEObject; T result = caseParticipant(participant); if (result == null) result = caseBaseElement(participant); if (result == null) result = caseInteractionNode(participant); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PARTICIPANT_ASSOCIATION: { ParticipantAssociation participantAssociation = (ParticipantAssociation)theEObject; T result = caseParticipantAssociation(participantAssociation); if (result == null) result = caseBaseElement(participantAssociation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PARTICIPANT_MULTIPLICITY: { ParticipantMultiplicity participantMultiplicity = (ParticipantMultiplicity)theEObject; T result = caseParticipantMultiplicity(participantMultiplicity); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PARTNER_ENTITY: { PartnerEntity partnerEntity = (PartnerEntity)theEObject; T result = casePartnerEntity(partnerEntity); if (result == null) result = caseRootElement(partnerEntity); if (result == null) result = caseBaseElement(partnerEntity); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PARTNER_ROLE: { PartnerRole partnerRole = (PartnerRole)theEObject; T result = casePartnerRole(partnerRole); if (result == null) result = caseRootElement(partnerRole); if (result == null) result = caseBaseElement(partnerRole); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PERFORMER: { Performer performer = (Performer)theEObject; T result = casePerformer(performer); if (result == null) result = caseResourceRole(performer); if (result == null) result = caseBaseElement(performer); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.POTENTIAL_OWNER: { PotentialOwner potentialOwner = (PotentialOwner)theEObject; T result = casePotentialOwner(potentialOwner); if (result == null) result = caseHumanPerformer(potentialOwner); if (result == null) result = casePerformer(potentialOwner); if (result == null) result = caseResourceRole(potentialOwner); if (result == null) result = caseBaseElement(potentialOwner); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PROCESS: { org.eclipse.bpmn2.Process process = (org.eclipse.bpmn2.Process)theEObject; T result = caseProcess(process); if (result == null) result = caseCallableElement(process); if (result == null) result = caseFlowElementsContainer(process); if (result == null) result = caseRootElement(process); if (result == null) result = caseBaseElement(process); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.PROPERTY: { Property property = (Property)theEObject; T result = caseProperty(property); if (result == null) result = caseItemAwareElement(property); if (result == null) result = caseBaseElement(property); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.RECEIVE_TASK: { ReceiveTask receiveTask = (ReceiveTask)theEObject; T result = caseReceiveTask(receiveTask); if (result == null) result = caseTask(receiveTask); if (result == null) result = caseActivity(receiveTask); if (result == null) result = caseInteractionNode(receiveTask); if (result == null) result = caseFlowNode(receiveTask); if (result == null) result = caseFlowElement(receiveTask); if (result == null) result = caseBaseElement(receiveTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.RELATIONSHIP: { Relationship relationship = (Relationship)theEObject; T result = caseRelationship(relationship); if (result == null) result = caseBaseElement(relationship); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.RENDERING: { Rendering rendering = (Rendering)theEObject; T result = caseRendering(rendering); if (result == null) result = caseBaseElement(rendering); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.RESOURCE: { Resource resource = (Resource)theEObject; T result = caseResource(resource); if (result == null) result = caseRootElement(resource); if (result == null) result = caseBaseElement(resource); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.RESOURCE_ASSIGNMENT_EXPRESSION: { ResourceAssignmentExpression resourceAssignmentExpression = (ResourceAssignmentExpression)theEObject; T result = caseResourceAssignmentExpression(resourceAssignmentExpression); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.RESOURCE_PARAMETER: { ResourceParameter resourceParameter = (ResourceParameter)theEObject; T result = caseResourceParameter(resourceParameter); if (result == null) result = caseBaseElement(resourceParameter); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.RESOURCE_PARAMETER_BINDING: { ResourceParameterBinding resourceParameterBinding = (ResourceParameterBinding)theEObject; T result = caseResourceParameterBinding(resourceParameterBinding); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.RESOURCE_ROLE: { ResourceRole resourceRole = (ResourceRole)theEObject; T result = caseResourceRole(resourceRole); if (result == null) result = caseBaseElement(resourceRole); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ROOT_ELEMENT: { RootElement rootElement = (RootElement)theEObject; T result = caseRootElement(rootElement); if (result == null) result = caseBaseElement(rootElement); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SCRIPT_TASK: { ScriptTask scriptTask = (ScriptTask)theEObject; T result = caseScriptTask(scriptTask); if (result == null) result = caseTask(scriptTask); if (result == null) result = caseActivity(scriptTask); if (result == null) result = caseInteractionNode(scriptTask); if (result == null) result = caseFlowNode(scriptTask); if (result == null) result = caseFlowElement(scriptTask); if (result == null) result = caseBaseElement(scriptTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SEND_TASK: { SendTask sendTask = (SendTask)theEObject; T result = caseSendTask(sendTask); if (result == null) result = caseTask(sendTask); if (result == null) result = caseActivity(sendTask); if (result == null) result = caseInteractionNode(sendTask); if (result == null) result = caseFlowNode(sendTask); if (result == null) result = caseFlowElement(sendTask); if (result == null) result = caseBaseElement(sendTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SEQUENCE_FLOW: { SequenceFlow sequenceFlow = (SequenceFlow)theEObject; T result = caseSequenceFlow(sequenceFlow); if (result == null) result = caseFlowElement(sequenceFlow); if (result == null) result = caseBaseElement(sequenceFlow); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SERVICE_TASK: { ServiceTask serviceTask = (ServiceTask)theEObject; T result = caseServiceTask(serviceTask); if (result == null) result = caseTask(serviceTask); if (result == null) result = caseActivity(serviceTask); if (result == null) result = caseInteractionNode(serviceTask); if (result == null) result = caseFlowNode(serviceTask); if (result == null) result = caseFlowElement(serviceTask); if (result == null) result = caseBaseElement(serviceTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SIGNAL: { Signal signal = (Signal)theEObject; T result = caseSignal(signal); if (result == null) result = caseRootElement(signal); if (result == null) result = caseBaseElement(signal); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SIGNAL_EVENT_DEFINITION: { SignalEventDefinition signalEventDefinition = (SignalEventDefinition)theEObject; T result = caseSignalEventDefinition(signalEventDefinition); if (result == null) result = caseEventDefinition(signalEventDefinition); if (result == null) result = caseRootElement(signalEventDefinition); if (result == null) result = caseBaseElement(signalEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.STANDARD_LOOP_CHARACTERISTICS: { StandardLoopCharacteristics standardLoopCharacteristics = (StandardLoopCharacteristics)theEObject; T result = caseStandardLoopCharacteristics(standardLoopCharacteristics); if (result == null) result = caseLoopCharacteristics(standardLoopCharacteristics); if (result == null) result = caseBaseElement(standardLoopCharacteristics); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.START_EVENT: { StartEvent startEvent = (StartEvent)theEObject; T result = caseStartEvent(startEvent); if (result == null) result = caseCatchEvent(startEvent); if (result == null) result = caseEvent(startEvent); if (result == null) result = caseFlowNode(startEvent); if (result == null) result = caseInteractionNode(startEvent); if (result == null) result = caseFlowElement(startEvent); if (result == null) result = caseBaseElement(startEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SUB_CHOREOGRAPHY: { SubChoreography subChoreography = (SubChoreography)theEObject; T result = caseSubChoreography(subChoreography); if (result == null) result = caseChoreographyActivity(subChoreography); if (result == null) result = caseFlowElementsContainer(subChoreography); if (result == null) result = caseFlowNode(subChoreography); if (result == null) result = caseFlowElement(subChoreography); if (result == null) result = caseBaseElement(subChoreography); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SUB_CONVERSATION: { SubConversation subConversation = (SubConversation)theEObject; T result = caseSubConversation(subConversation); if (result == null) result = caseConversationNode(subConversation); if (result == null) result = caseBaseElement(subConversation); if (result == null) result = caseInteractionNode(subConversation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.SUB_PROCESS: { SubProcess subProcess = (SubProcess)theEObject; T result = caseSubProcess(subProcess); if (result == null) result = caseActivity(subProcess); if (result == null) result = caseFlowElementsContainer(subProcess); if (result == null) result = caseFlowNode(subProcess); if (result == null) result = caseFlowElement(subProcess); if (result == null) result = caseBaseElement(subProcess); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.TASK: { Task task = (Task)theEObject; T result = caseTask(task); if (result == null) result = caseActivity(task); if (result == null) result = caseInteractionNode(task); if (result == null) result = caseFlowNode(task); if (result == null) result = caseFlowElement(task); if (result == null) result = caseBaseElement(task); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.TERMINATE_EVENT_DEFINITION: { TerminateEventDefinition terminateEventDefinition = (TerminateEventDefinition)theEObject; T result = caseTerminateEventDefinition(terminateEventDefinition); if (result == null) result = caseEventDefinition(terminateEventDefinition); if (result == null) result = caseRootElement(terminateEventDefinition); if (result == null) result = caseBaseElement(terminateEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.TEXT_ANNOTATION: { TextAnnotation textAnnotation = (TextAnnotation)theEObject; T result = caseTextAnnotation(textAnnotation); if (result == null) result = caseArtifact(textAnnotation); if (result == null) result = caseBaseElement(textAnnotation); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.THROW_EVENT: { ThrowEvent throwEvent = (ThrowEvent)theEObject; T result = caseThrowEvent(throwEvent); if (result == null) result = caseEvent(throwEvent); if (result == null) result = caseFlowNode(throwEvent); if (result == null) result = caseInteractionNode(throwEvent); if (result == null) result = caseFlowElement(throwEvent); if (result == null) result = caseBaseElement(throwEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.TIMER_EVENT_DEFINITION: { TimerEventDefinition timerEventDefinition = (TimerEventDefinition)theEObject; T result = caseTimerEventDefinition(timerEventDefinition); if (result == null) result = caseEventDefinition(timerEventDefinition); if (result == null) result = caseRootElement(timerEventDefinition); if (result == null) result = caseBaseElement(timerEventDefinition); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.TRANSACTION: { Transaction transaction = (Transaction)theEObject; T result = caseTransaction(transaction); if (result == null) result = caseSubProcess(transaction); if (result == null) result = caseActivity(transaction); if (result == null) result = caseFlowElementsContainer(transaction); if (result == null) result = caseFlowNode(transaction); if (result == null) result = caseFlowElement(transaction); if (result == null) result = caseBaseElement(transaction); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.USER_TASK: { UserTask userTask = (UserTask)theEObject; T result = caseUserTask(userTask); if (result == null) result = caseTask(userTask); if (result == null) result = caseActivity(userTask); if (result == null) result = caseInteractionNode(userTask); if (result == null) result = caseFlowNode(userTask); if (result == null) result = caseFlowElement(userTask); if (result == null) result = caseBaseElement(userTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CANDIDATE_USER: { CandidateUser candidateUser = (CandidateUser)theEObject; T result = caseCandidateUser(candidateUser); if (result == null) result = caseBaseElement(candidateUser); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CANDIDATE_GROUP: { CandidateGroup candidateGroup = (CandidateGroup)theEObject; T result = caseCandidateGroup(candidateGroup); if (result == null) result = caseBaseElement(candidateGroup); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.CUSTOM_PROPERTY: { CustomProperty customProperty = (CustomProperty)theEObject; T result = caseCustomProperty(customProperty); if (result == null) result = caseBaseElement(customProperty); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.MAIL_TASK: { MailTask mailTask = (MailTask)theEObject; T result = caseMailTask(mailTask); if (result == null) result = caseTask(mailTask); if (result == null) result = caseActivity(mailTask); if (result == null) result = caseInteractionNode(mailTask); if (result == null) result = caseFlowNode(mailTask); if (result == null) result = caseFlowElement(mailTask); if (result == null) result = caseBaseElement(mailTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.FIELD_EXTENSION: { FieldExtension fieldExtension = (FieldExtension)theEObject; T result = caseFieldExtension(fieldExtension); if (result == null) result = caseBaseElement(fieldExtension); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.COMPLEX_DATA_TYPE: { ComplexDataType complexDataType = (ComplexDataType)theEObject; T result = caseComplexDataType(complexDataType); if (result == null) result = caseBaseElement(complexDataType); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_GRID: { DataGrid dataGrid = (DataGrid)theEObject; T result = caseDataGrid(dataGrid); if (result == null) result = caseComplexDataType(dataGrid); if (result == null) result = caseBaseElement(dataGrid); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_GRID_ROW: { DataGridRow dataGridRow = (DataGridRow)theEObject; T result = caseDataGridRow(dataGridRow); if (result == null) result = caseBaseElement(dataGridRow); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.DATA_GRID_FIELD: { DataGridField dataGridField = (DataGridField)theEObject; T result = caseDataGridField(dataGridField); if (result == null) result = caseBaseElement(dataGridField); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ACTIVITI_LISTENER: { ActivitiListener activitiListener = (ActivitiListener)theEObject; T result = caseActivitiListener(activitiListener); if (result == null) result = caseBaseElement(activitiListener); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.FORM_PROPERTY: { FormProperty formProperty = (FormProperty)theEObject; T result = caseFormProperty(formProperty); if (result == null) result = caseBaseElement(formProperty); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.IO_PARAMETER: { IOParameter ioParameter = (IOParameter)theEObject; T result = caseIOParameter(ioParameter); if (result == null) result = caseBaseElement(ioParameter); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ALFRESCO_USER_TASK: { AlfrescoUserTask alfrescoUserTask = (AlfrescoUserTask)theEObject; T result = caseAlfrescoUserTask(alfrescoUserTask); if (result == null) result = caseUserTask(alfrescoUserTask); if (result == null) result = caseAlfrescoScriptBase(alfrescoUserTask); if (result == null) result = caseTask(alfrescoUserTask); if (result == null) result = caseActivity(alfrescoUserTask); if (result == null) result = caseInteractionNode(alfrescoUserTask); if (result == null) result = caseFlowNode(alfrescoUserTask); if (result == null) result = caseFlowElement(alfrescoUserTask); if (result == null) result = caseBaseElement(alfrescoUserTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ALFRESCO_START_EVENT: { AlfrescoStartEvent alfrescoStartEvent = (AlfrescoStartEvent)theEObject; T result = caseAlfrescoStartEvent(alfrescoStartEvent); if (result == null) result = caseStartEvent(alfrescoStartEvent); if (result == null) result = caseAlfrescoScriptBase(alfrescoStartEvent); if (result == null) result = caseCatchEvent(alfrescoStartEvent); if (result == null) result = caseEvent(alfrescoStartEvent); if (result == null) result = caseFlowNode(alfrescoStartEvent); if (result == null) result = caseInteractionNode(alfrescoStartEvent); if (result == null) result = caseFlowElement(alfrescoStartEvent); if (result == null) result = caseBaseElement(alfrescoStartEvent); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ALFRESCO_SCRIPT_TASK: { AlfrescoScriptTask alfrescoScriptTask = (AlfrescoScriptTask)theEObject; T result = caseAlfrescoScriptTask(alfrescoScriptTask); if (result == null) result = caseTask(alfrescoScriptTask); if (result == null) result = caseAlfrescoScriptBase(alfrescoScriptTask); if (result == null) result = caseActivity(alfrescoScriptTask); if (result == null) result = caseInteractionNode(alfrescoScriptTask); if (result == null) result = caseFlowNode(alfrescoScriptTask); if (result == null) result = caseFlowElement(alfrescoScriptTask); if (result == null) result = caseBaseElement(alfrescoScriptTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ALFRESCO_SCRIPT_BASE: { AlfrescoScriptBase alfrescoScriptBase = (AlfrescoScriptBase)theEObject; T result = caseAlfrescoScriptBase(alfrescoScriptBase); if (result == null) result = caseBaseElement(alfrescoScriptBase); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.ALFRESCO_MAIL_TASK: { AlfrescoMailTask alfrescoMailTask = (AlfrescoMailTask)theEObject; T result = caseAlfrescoMailTask(alfrescoMailTask); if (result == null) result = caseMailTask(alfrescoMailTask); if (result == null) result = caseTask(alfrescoMailTask); if (result == null) result = caseActivity(alfrescoMailTask); if (result == null) result = caseInteractionNode(alfrescoMailTask); if (result == null) result = caseFlowNode(alfrescoMailTask); if (result == null) result = caseFlowElement(alfrescoMailTask); if (result == null) result = caseBaseElement(alfrescoMailTask); if (result == null) result = defaultCase(theEObject); return result; } case Bpmn2Package.FORM_VALUE: { FormValue formValue = (FormValue)theEObject; T result = caseFormValue(formValue); if (result == null) result = caseBaseElement(formValue); if (result == null) result = defaultCase(theEObject); return result; } default: return defaultCase(theEObject); } } /** * Returns the result of interpreting the object as an instance of '<em>Document Root</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Document Root</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDocumentRoot(DocumentRoot object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Activity</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Activity</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseActivity(Activity object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Ad Hoc Sub Process</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Ad Hoc Sub Process</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAdHocSubProcess(AdHocSubProcess object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Artifact</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Artifact</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseArtifact(Artifact object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Assignment</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Assignment</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAssignment(Assignment object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Association</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Association</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAssociation(Association object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Auditing</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Auditing</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAuditing(Auditing object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Base Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Base Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBaseElement(BaseElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Boundary Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Boundary Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBoundaryEvent(BoundaryEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Business Rule Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Business Rule Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBusinessRuleTask(BusinessRuleTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Call Activity</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Call Activity</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCallActivity(CallActivity object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Call Choreography</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Call Choreography</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCallChoreography(CallChoreography object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Call Conversation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Call Conversation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCallConversation(CallConversation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Callable Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Callable Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCallableElement(CallableElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Cancel Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Cancel Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCancelEventDefinition(CancelEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Catch Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Catch Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCatchEvent(CatchEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Category</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Category</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCategory(Category object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Category Value</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Category Value</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCategoryValue(CategoryValue object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Choreography</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Choreography</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseChoreography(Choreography object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Choreography Activity</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Choreography Activity</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseChoreographyActivity(ChoreographyActivity object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Choreography Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Choreography Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseChoreographyTask(ChoreographyTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Collaboration</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Collaboration</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCollaboration(Collaboration object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Compensate Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Compensate Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCompensateEventDefinition(CompensateEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Complex Behavior Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Complex Behavior Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseComplexBehaviorDefinition(ComplexBehaviorDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Complex Gateway</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Complex Gateway</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseComplexGateway(ComplexGateway object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Conditional Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Conditional Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseConditionalEventDefinition(ConditionalEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Conversation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Conversation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseConversation(Conversation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Conversation Association</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Conversation Association</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseConversationAssociation(ConversationAssociation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Conversation Link</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Conversation Link</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseConversationLink(ConversationLink object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Conversation Node</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Conversation Node</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseConversationNode(ConversationNode object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Correlation Key</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Correlation Key</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCorrelationKey(CorrelationKey object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Correlation Property</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Correlation Property</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCorrelationProperty(CorrelationProperty object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Correlation Property Binding</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Correlation Property Binding</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCorrelationPropertyBinding(CorrelationPropertyBinding object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Correlation Property Retrieval Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Correlation Property Retrieval Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCorrelationPropertyRetrievalExpression(CorrelationPropertyRetrievalExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Correlation Subscription</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Correlation Subscription</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCorrelationSubscription(CorrelationSubscription object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Association</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Association</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataAssociation(DataAssociation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Input</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Input</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataInput(DataInput object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Input Association</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Input Association</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataInputAssociation(DataInputAssociation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Object</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Object</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataObject(DataObject object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Object Reference</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Object Reference</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataObjectReference(DataObjectReference object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Output</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Output</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataOutput(DataOutput object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Output Association</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Output Association</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataOutputAssociation(DataOutputAssociation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data State</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data State</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataState(DataState object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Store</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Store</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataStore(DataStore object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Store Reference</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Store Reference</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataStoreReference(DataStoreReference object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Definitions</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Definitions</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDefinitions(Definitions object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Documentation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Documentation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDocumentation(Documentation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>End Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>End Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEndEvent(EndEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>End Point</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>End Point</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEndPoint(EndPoint object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Error</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Error</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseError(org.eclipse.bpmn2.Error object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Error Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Error Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseErrorEventDefinition(ErrorEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Escalation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Escalation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEscalation(Escalation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Escalation Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Escalation Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEscalationEventDefinition(EscalationEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEvent(Event object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Event Based Gateway</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Event Based Gateway</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEventBasedGateway(EventBasedGateway object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEventDefinition(EventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Exclusive Gateway</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Exclusive Gateway</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExclusiveGateway(ExclusiveGateway object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExpression(Expression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Extension</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Extension</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExtension(Extension object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Extension Attribute Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Extension Attribute Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExtensionAttributeDefinition(ExtensionAttributeDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Extension Attribute Value</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Extension Attribute Value</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExtensionAttributeValue(ExtensionAttributeValue object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Extension Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Extension Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExtensionDefinition(ExtensionDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Flow Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Flow Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFlowElement(FlowElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Flow Elements Container</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Flow Elements Container</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFlowElementsContainer(FlowElementsContainer object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Flow Node</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Flow Node</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFlowNode(FlowNode object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Formal Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Formal Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFormalExpression(FormalExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Gateway</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Gateway</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGateway(Gateway object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Global Business Rule Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Global Business Rule Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGlobalBusinessRuleTask(GlobalBusinessRuleTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Global Choreography Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Global Choreography Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGlobalChoreographyTask(GlobalChoreographyTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Global Conversation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Global Conversation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGlobalConversation(GlobalConversation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Global Manual Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Global Manual Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGlobalManualTask(GlobalManualTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Global Script Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Global Script Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGlobalScriptTask(GlobalScriptTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Global Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Global Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGlobalTask(GlobalTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Global User Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Global User Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGlobalUserTask(GlobalUserTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Group</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Group</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGroup(Group object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Human Performer</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Human Performer</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseHumanPerformer(HumanPerformer object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Implicit Throw Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Implicit Throw Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseImplicitThrowEvent(ImplicitThrowEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Import</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Import</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseImport(Import object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Inclusive Gateway</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Inclusive Gateway</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInclusiveGateway(InclusiveGateway object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Input Output Binding</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Input Output Binding</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInputOutputBinding(InputOutputBinding object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Input Output Specification</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Input Output Specification</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInputOutputSpecification(InputOutputSpecification object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Input Set</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Input Set</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInputSet(InputSet object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Interaction Node</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Interaction Node</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInteractionNode(InteractionNode object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Interface</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Interface</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInterface(Interface object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Intermediate Catch Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Intermediate Catch Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIntermediateCatchEvent(IntermediateCatchEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Intermediate Throw Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Intermediate Throw Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIntermediateThrowEvent(IntermediateThrowEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Item Aware Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Item Aware Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseItemAwareElement(ItemAwareElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Item Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Item Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseItemDefinition(ItemDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Lane</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Lane</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLane(Lane object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Lane Set</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Lane Set</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLaneSet(LaneSet object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Link Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Link Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLinkEventDefinition(LinkEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Loop Characteristics</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Loop Characteristics</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLoopCharacteristics(LoopCharacteristics object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Manual Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Manual Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseManualTask(ManualTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Message</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Message</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMessage(Message object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Message Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Message Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMessageEventDefinition(MessageEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Message Flow</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Message Flow</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMessageFlow(MessageFlow object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Message Flow Association</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Message Flow Association</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMessageFlowAssociation(MessageFlowAssociation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Monitoring</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Monitoring</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMonitoring(Monitoring object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Multi Instance Loop Characteristics</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Multi Instance Loop Characteristics</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMultiInstanceLoopCharacteristics(MultiInstanceLoopCharacteristics object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Operation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Operation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseOperation(Operation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Output Set</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Output Set</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseOutputSet(OutputSet object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Parallel Gateway</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Parallel Gateway</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseParallelGateway(ParallelGateway object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Participant</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Participant</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseParticipant(Participant object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Participant Association</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Participant Association</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseParticipantAssociation(ParticipantAssociation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Participant Multiplicity</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Participant Multiplicity</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseParticipantMultiplicity(ParticipantMultiplicity object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Partner Entity</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Partner Entity</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePartnerEntity(PartnerEntity object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Partner Role</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Partner Role</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePartnerRole(PartnerRole object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Performer</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Performer</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePerformer(Performer object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Potential Owner</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Potential Owner</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePotentialOwner(PotentialOwner object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Process</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Process</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseProcess(org.eclipse.bpmn2.Process object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Property</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Property</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseProperty(Property object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Receive Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Receive Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseReceiveTask(ReceiveTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Relationship</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Relationship</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseRelationship(Relationship object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Rendering</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Rendering</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseRendering(Rendering object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resource</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Resource</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResource(Resource object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resource Assignment Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Resource Assignment Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResourceAssignmentExpression(ResourceAssignmentExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resource Parameter</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Resource Parameter</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResourceParameter(ResourceParameter object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resource Parameter Binding</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Resource Parameter Binding</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResourceParameterBinding(ResourceParameterBinding object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resource Role</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Resource Role</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResourceRole(ResourceRole object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Root Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Root Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseRootElement(RootElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Script Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Script Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseScriptTask(ScriptTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Send Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Send Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSendTask(SendTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Sequence Flow</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Sequence Flow</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSequenceFlow(SequenceFlow object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Service Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Service Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseServiceTask(ServiceTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Signal</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Signal</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSignal(Signal object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Signal Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Signal Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSignalEventDefinition(SignalEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Standard Loop Characteristics</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Standard Loop Characteristics</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseStandardLoopCharacteristics(StandardLoopCharacteristics object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Start Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Start Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseStartEvent(StartEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Sub Choreography</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Sub Choreography</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSubChoreography(SubChoreography object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Sub Conversation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Sub Conversation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSubConversation(SubConversation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Sub Process</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Sub Process</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSubProcess(SubProcess object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTask(Task object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Terminate Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Terminate Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTerminateEventDefinition(TerminateEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Text Annotation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Text Annotation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTextAnnotation(TextAnnotation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Throw Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Throw Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseThrowEvent(ThrowEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Timer Event Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Timer Event Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTimerEventDefinition(TimerEventDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Transaction</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Transaction</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTransaction(Transaction object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>User Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>User Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseUserTask(UserTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Candidate User</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Candidate User</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCandidateUser(CandidateUser object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Candidate Group</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Candidate Group</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCandidateGroup(CandidateGroup object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Custom Property</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Custom Property</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCustomProperty(CustomProperty object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Mail Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Mail Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMailTask(MailTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Field Extension</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Field Extension</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFieldExtension(FieldExtension object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Complex Data Type</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Complex Data Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseComplexDataType(ComplexDataType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Grid</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Grid</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataGrid(DataGrid object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Grid Row</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Grid Row</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataGridRow(DataGridRow object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Grid Field</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Grid Field</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataGridField(DataGridField object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Activiti Listener</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Activiti Listener</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseActivitiListener(ActivitiListener object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Form Property</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Form Property</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFormProperty(FormProperty object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IO Parameter</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IO Parameter</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIOParameter(IOParameter object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Alfresco User Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Alfresco User Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAlfrescoUserTask(AlfrescoUserTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Alfresco Start Event</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Alfresco Start Event</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAlfrescoStartEvent(AlfrescoStartEvent object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Alfresco Script Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Alfresco Script Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAlfrescoScriptTask(AlfrescoScriptTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Alfresco Script Base</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Alfresco Script Base</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAlfrescoScriptBase(AlfrescoScriptBase object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Alfresco Mail Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Alfresco Mail Task</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAlfrescoMailTask(AlfrescoMailTask object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Form Value</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Form Value</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFormValue(FormValue object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch, but this is the last case anyway. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>EObject</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) * @generated */ @Override public T defaultCase(EObject object) { return null; } } //Bpmn2Switch